package com.rupecm.report;

import java.io.Serializable;
import java.sql.Date;

public class Report implements Serializable {

	private static final long serialVersionUID = -8962735528793343684L;
	//report 1
	private String projeto;
	private String gerente;
	private String categoria;
	private int esforco;
	private String statusProjeto;
	private Date dataCadastro;
	private Date dataInicio;
	private Date dataFimPreviso;
	private Date dataFimReal;
	private int artefatos;
	private int entregas;
	private int percentual;
	private String descricao;
	private String licoesAprendidas;
	//report 5
	private String recurso;
	private String perfil;
	private int alocacoes;
	private int prazo;
	private int foraPrazo;
	private int aprovados;
	private int reprovados;
	private int pendentes;
	private int totalEntregas;
	private int reentregas;
	private int assertividade;
	//report 3
	private String nomeArtefato;
	private String statusArtefato;
	private String responsavelArtefato;
	private String aprovadorArtefato;
	private int versaoArtefato;
	private String data;
	private String totalArtefatos;
	private String iconeStatusProjeto;
	
	
	
	// Getters & Setters	
	public String getProjeto() {
		return projeto;
	}

	public String getNomeArtefato() {
		return nomeArtefato;
	}

	public void setNomeArtefato(String nomeArtefato) {
		this.nomeArtefato = nomeArtefato;
	}

	public String getStatusArtefato() {
		return statusArtefato;
	}

	public void setStatusArtefato(String statusArtefato) {
		this.statusArtefato = statusArtefato;
	}

	public String getResponsavelArtefato() {
		return responsavelArtefato;
	}

	public void setResponsavelArtefato(String responsavelArtefato) {
		this.responsavelArtefato = responsavelArtefato;
	}

	public String getAprovadorArtefato() {
		return aprovadorArtefato;
	}

	public void setAprovadorArtefato(String aprovadorArtefato) {
		this.aprovadorArtefato = aprovadorArtefato;
	}

	public int getVersaoArtefato() {
		return versaoArtefato;
	}

	public void setVersaoArtefato(int versaoArtefato) {
		this.versaoArtefato = versaoArtefato;
	}

	public String getDescricao() {
		return descricao;
	}

	public void setDescricao(String descricao) {
		this.descricao = descricao;
	}

	public String getLicoesAprendidas() {
		return licoesAprendidas;
	}

	public void setLicoesAprendidas(String licoesAprendidas) {
		this.licoesAprendidas = licoesAprendidas;
	}

	public void setProjeto(String projeto) {
		this.projeto = projeto;
	}

	public String getGerente() {
		return gerente;
	}

	public void setGerente(String gerente) {
		this.gerente = gerente;
	}

	public String getCategoria() {
		return categoria;
	}

	public void setCategoria(String categoria) {
		this.categoria = categoria;
	}

	public int getEsforco() {
		return esforco;
	}

	public void setEsforco(int esforco) {
		this.esforco = esforco;
	}

	public String getStatusProjeto() {
		return statusProjeto;
	}

	public void setStatusProjeto(String statusProjeto) {
		this.statusProjeto = statusProjeto;
	}

	public Date getDataCadastro() {
		return dataCadastro;
	}

	public void setDataCadastro(Date dataCadastro) {
		this.dataCadastro = dataCadastro;
	}

	public Date getDataInicio() {
		return dataInicio;
	}

	public void setDataInicio(Date dataInicio) {
		this.dataInicio = dataInicio;
	}

	public Date getDataFimPreviso() {
		return dataFimPreviso;
	}

	public void setDataFimPreviso(Date dataFimPreviso) {
		this.dataFimPreviso = dataFimPreviso;
	}

	public Date getDataFimReal() {
		return dataFimReal;
	}

	public void setDataFimReal(Date dataFimReal) {
		this.dataFimReal = dataFimReal;
	}

	public int getArtefatos() {
		return artefatos;
	}

	public void setArtefatos(int artefatos) {
		this.artefatos = artefatos;
	}

	public int getEntregas() {
		return entregas;
	}

	public void setEntregas(int entregas) {
		this.entregas = entregas;
	}

	public int getPercentual() {
		return percentual;
	}

	public void setPercentual(int percentual) {
		this.percentual = percentual;
	}

	public static long getSerialversionuid() {
		return serialVersionUID;
	}

	public String getRecurso() {
		return recurso;
	}

	public void setRecurso(String recurso) {
		this.recurso = recurso;
	}

	public int getAlocacoes() {
		return alocacoes;
	}

	public void setAlocacoes(int alocacoes) {
		this.alocacoes = alocacoes;
	}

	public int getPrazo() {
		return prazo;
	}

	public void setPrazo(int prazo) {
		this.prazo = prazo;
	}

	public int getForaPrazo() {
		return foraPrazo;
	}

	public void setForaPrazo(int foraPrazo) {
		this.foraPrazo = foraPrazo;
	}

	public int getAprovados() {
		return aprovados;
	}

	public void setAprovados(int aprovados) {
		this.aprovados = aprovados;
	}

	public int getReprovados() {
		return reprovados;
	}

	public void setReprovados(int reprovados) {
		this.reprovados = reprovados;
	}

	public int getPendentes() {
		return pendentes;
	}

	public void setPendentes(int pendentes) {
		this.pendentes = pendentes;
	}

	public int getTotalEntregas() {
		return totalEntregas;
	}

	public void setTotalEntregas(int totalEntregas) {
		this.totalEntregas = totalEntregas;
	}

	public int getReentregas() {
		return reentregas;
	}

	public void setReentregas(int reentregas) {
		this.reentregas = reentregas;
	}

	public int getAssertividade() {
		return assertividade;
	}

	public void setAssertividade(int assertividade) {
		this.assertividade = assertividade;
	}
	
	public String getPerfil() {
		return perfil;
	}

	public void setPerfil(String perfil) {
		this.perfil = perfil;
	}
	

	public String getData() {
		return data;
	}

	public void setData(String data) {
		this.data = data;
	}

	public String getTotalArtefatos() {
		return totalArtefatos;
	}

	public void setTotalArtefatos(String totalArtefatos) {
		this.totalArtefatos = totalArtefatos;
	}

	public String getIconeStatusProjeto() {
		return iconeStatusProjeto;
	}

	public void setIconeStatusProjeto(String iconeStatusProjeto) {
		this.iconeStatusProjeto = iconeStatusProjeto;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + alocacoes;
		result = prime * result + aprovados;
		result = prime * result + artefatos;
		result = prime * result + assertividade;
		result = prime * result
				+ ((categoria == null) ? 0 : categoria.hashCode());
		result = prime * result
				+ ((dataCadastro == null) ? 0 : dataCadastro.hashCode());
		result = prime * result
				+ ((dataFimPreviso == null) ? 0 : dataFimPreviso.hashCode());
		result = prime * result
				+ ((dataFimReal == null) ? 0 : dataFimReal.hashCode());
		result = prime * result
				+ ((dataInicio == null) ? 0 : dataInicio.hashCode());
		result = prime * result
				+ ((descricao == null) ? 0 : descricao.hashCode());
		result = prime * result + entregas;
		result = prime * result + esforco;
		result = prime * result + foraPrazo;
		result = prime * result + ((gerente == null) ? 0 : gerente.hashCode());
		result = prime
				* result
				+ ((licoesAprendidas == null) ? 0 : licoesAprendidas.hashCode());
		result = prime * result + pendentes;
		result = prime * result + percentual;
		result = prime * result + prazo;
		result = prime * result + ((projeto == null) ? 0 : projeto.hashCode());
		result = prime * result + ((recurso == null) ? 0 : recurso.hashCode());
		result = prime * result + reentregas;
		result = prime * result + reprovados;
		result = prime * result
				+ ((statusProjeto == null) ? 0 : statusProjeto.hashCode());
		result = prime * result + totalEntregas;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (getClass() != obj.getClass())
			return false;
		Report other = (Report) obj;
		if (alocacoes != other.alocacoes)
			return false;
		if (aprovados != other.aprovados)
			return false;
		if (artefatos != other.artefatos)
			return false;
		if (assertividade != other.assertividade)
			return false;
		if (categoria == null) {
			if (other.categoria != null)
				return false;
		} else if (!categoria.equals(other.categoria))
			return false;
		if (dataCadastro == null) {
			if (other.dataCadastro != null)
				return false;
		} else if (!dataCadastro.equals(other.dataCadastro))
			return false;
		if (dataFimPreviso == null) {
			if (other.dataFimPreviso != null)
				return false;
		} else if (!dataFimPreviso.equals(other.dataFimPreviso))
			return false;
		if (dataFimReal == null) {
			if (other.dataFimReal != null)
				return false;
		} else if (!dataFimReal.equals(other.dataFimReal))
			return false;
		if (dataInicio == null) {
			if (other.dataInicio != null)
				return false;
		} else if (!dataInicio.equals(other.dataInicio))
			return false;
		if (descricao == null) {
			if (other.descricao != null)
				return false;
		} else if (!descricao.equals(other.descricao))
			return false;
		if (entregas != other.entregas)
			return false;
		if (esforco != other.esforco)
			return false;
		if (foraPrazo != other.foraPrazo)
			return false;
		if (gerente == null) {
			if (other.gerente != null)
				return false;
		} else if (!gerente.equals(other.gerente))
			return false;
		if (licoesAprendidas == null) {
			if (other.licoesAprendidas != null)
				return false;
		} else if (!licoesAprendidas.equals(other.licoesAprendidas))
			return false;
		if (pendentes != other.pendentes)
			return false;
		if (percentual != other.percentual)
			return false;
		if (prazo != other.prazo)
			return false;
		if (projeto == null) {
			if (other.projeto != null)
				return false;
		} else if (!projeto.equals(other.projeto))
			return false;
		if (recurso == null) {
			if (other.recurso != null)
				return false;
		} else if (!recurso.equals(other.recurso))
			return false;
		if (reentregas != other.reentregas)
			return false;
		if (reprovados != other.reprovados)
			return false;
		if (statusProjeto == null) {
			if (other.statusProjeto != null)
				return false;
		} else if (!statusProjeto.equals(other.statusProjeto))
			return false;
		if (totalEntregas != other.totalEntregas)
			return false;
		return true;
	}

}
